/**
 * @description: 数组扁平化
 * flat 方法会按照一个可指定的深度递归遍历数组；
 * 将所有元素与遍历到的子数组中的元素合并为一个新数组返回。
 */

const source = [1, [2, 3], [4, 5, [5, 6]]]
console.log(source.flat(1)) // [ 1, 2, 3, 4, 5, [5, 6] ]
console.log(source.flat(2)) // [ 1, 2, 3, 4, 5, 5, 6 ]
console.log(source.flat(Infinity)) // [ 1, 2, 3, 4, 5, 5, 6 ]

// faltMap 可以将多维数组扁平化
const arr = [1, 2, 3, 4, 5]
const res = arr.flatMap(item => {
  return [item * 10]
})
console.log(res) // [ 10, 20, 30, 40, 50 ]
